home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-3647 / fractal.15a / fractal.doc < prev    next >
Text File  |  1987-04-21  |  10KB  |  194 lines

  1.                                Fractal Workshop
  2.                 The Mandelbrot/Julia set generator for the ST
  3.  
  4.                            (c)1992 Conrad Bessant    
  5.                        e-mail: ppyhcmb@uk.ac.nott.vax
  6.  
  7. NB: It is recommended that you print out this file for reference - it is only
  8.     four pages long.
  9.  
  10. Fractal Workshop comprises the following files:
  11.  
  12. FRACTAL.PRG     Fractal Workshop 1.5a program
  13. FRACTAL.DOC     Fractal Workshop 1.5a documentation
  14. BOOK.DOC        Information about a related book for the ST
  15. *.PI3           Example files for high resolution monochrome monitors 
  16. *.PI1           Example files for low resolution colour monitors
  17.  
  18. Fractal Workshop is public domain. It may be freely distributed on the
  19. condition that all the above files are included in their original form. 
  20. Where space is a limited (on bulletin boards for example) the *.PI? example
  21. files may be omitted.
  22.  
  23. No part of Fractal Workshop may be sold for profit or incorporated in a 
  24. commercial product without prior written permission from Conrad Bessant.
  25.  
  26. This software is supplied 'as is' without warranty of any kind either express 
  27. or implied. Conrad Bessant accepts no responsibility for any legal or other
  28. consequences which may arise directly or indirectly as a result of the use
  29. of all or parts of Fractal Workshop.
  30.  
  31. Starting Fractal Workshop
  32. -------------------------
  33. Simply click on the FRACTAL.PRG icon.
  34.  
  35. Summary
  36. -------
  37. The Mandelbrot set is now the recognised logo of chaos theory, and there are
  38. many programs around which will render colourful Mandelbrot images on the ST. 
  39. Fractal Workshop provides all the standard Mandelbrot plotting and zooming 
  40. facilities, with additional display options. A vast number of Julia sets may 
  41. also be created with this program.
  42.  
  43. The program's main features are:
  44.  
  45. o    Fast generation of the Mandelbrot set or a Julia set with user-defined
  46.      complex constant
  47. o    Support for colour and monochrome monitors
  48. o    Several plotting methods; colour (low resolution mode only) or monochrome
  49.      with optional external and internal structure
  50. o    Zoom facility with automatic aspect ratio preservation and iteration
  51.      ceiling calculation
  52. o    Filing of fractals to disk in Degas compatible format
  53. o    Optional user-defined iteration ceiling
  54. o    Display of mathematical constants when relevant
  55.  
  56. Most of the menu options will be disabled (shown in light text) when the
  57. program is loaded because there is no image on the screen to manipulate. 
  58. Before continuing it is therefore necessary to get a Mandelbrot or Julia set 
  59. onto the screen. This can be done either by plotting a new set from scratch 
  60. or by loading a previously drawn one.
  61.  
  62. Plotting a Mandelbrot or Julia set
  63. ----------------------------------
  64. The similarities between Mandelbrot and Julia sets made it seem eminently
  65. sensible to integrate the two fractals into one program. This has had the 
  66. effect of making many actions, such as file manipulation and zooming in, the 
  67. same for both fractals.
  68.  
  69. Before plotting a set you should first select the way in which the set's
  70. structure is to be drawn, using the Structure menu. The four options are:
  71.  
  72. o    mono: the set will be rendered in alternate black and white contours
  73. o    colour: each pixel will be plotted in a colour representing the number of
  74.      iterations required to free that point from the 'Mandelbrot circle'
  75. o    external structure: dwell bands will appear around the fractal when this
  76.      option is ticked, if it is not ticked the area around the fractal will
  77.      be plain white
  78. o    internal structure: bands will be drawn inside the fractal when this is
  79.      ticked, if it is not ticked the inside of the fractal will be plotted
  80.      in black
  81.  
  82. Note that the mono and colour menu options are mutually exclusive, but any
  83. combination of the other two options is allowed.
  84.  
  85. The default settings in this menu are for a 'traditional' Mandelbrot set:
  86. For colour systems; mono: off, colour: on, external: on, internal: off.
  87. For mono systems; mono: on, colour: disabled, external: on, internal: off.
  88.  
  89. Plotting a Mandelbrot set
  90. -------------------------
  91. Once the plotting method has been selected the Plot Mandelbrot option of the
  92. Picture menu can be used to plot the set. Before plotting begins a dialogue
  93. window will appear in the bottom left corner of the screen informing you of 
  94. the range of x and y and prompting you to enter the iteration ceiling. Unless 
  95. you know what these values mean you should just hit <Return> to accept the
  96. default values. The program will then start plotting the set, for the whole 
  97. set this will take about 10 minutes (40 minutes on high resolution monitors 
  98. because more points are plotted). Plotting can be abandoned by holding down 
  99. the right mouse button.
  100.  
  101. Plotting a Julia set
  102. --------------------
  103. Plotting a Julia set is very similar to plotting a Mandelbrot set except that 
  104. Plot Julia set... should be selected from the Picture menu instead of the 
  105. Mandelbrot equivalent. Because there are an infinite number of Julia sets 
  106. compared to the single Mandelbrot set it is also necessary to select the 
  107. required set when choosing the Julia menu option. This is done by entering 
  108. the real and imaginary parts of the complex constant associated with the 
  109. required set. This constant is entered in the dialogue window which appears 
  110. immediately after selecting Plot Julia set... from the Picture menu.
  111.  
  112. You can use any constant you like, but the values for both parts of the 
  113. constant must be between -2 and +2. Good values for the constant can be found 
  114. in chaos books, the following examples are taken from 'Computers and Chaos:
  115. Atari ST Edition':
  116.  
  117.     Real part     Imaginary Part
  118.  
  119.     -1.16         -0.25
  120.     0.32          0.04
  121.     -1.25         -0.01
  122.     0.00          -1.00
  123.  
  124. After selecting the constant a dialogue window will appear, reminding you of 
  125. the constant and prompting you for the iteration ceiling. As before, it's 
  126. advisable to just press <Return> at this point to commence plotting. A Julia 
  127. set will usually take slightly less time to plot than a Mandelbrot set 
  128. (possibly only five minutes low resolution colour mode).
  129.  
  130. Zooming in
  131. ----------
  132. The method of magnifying a section of a set (i.e. zooming in) is identical for
  133. Mandelbrot and Julia sets.
  134.  
  135. Firstly the Zoom in option should be selected from the Picture menu, you will
  136. then be prompted to select the section to magnify using the mouse. You can
  137. only magnify rectangular sections, so you must first move to the top left 
  138. corner of the rectangle which you wish the enlarge. When at this position you 
  139. should press and HOLD DOWN the left mouse button, dragging out the resulting
  140. rectangle until it encloses the desired area. Once the rectangle is 
  141. satisfactorily placed the left mouse button should be released. If, during 
  142. dragging, you are not satisfied with the rectangle the right mouse button 
  143. should be pressed to cancel the operation while you are still holding down 
  144. the left button - the rectangle will then disappear. Once the rectangle has 
  145. been selected a dialogue window will appear showing the newly selected ranges 
  146. of x and y, and suggesting an automatically calculated iteration ceiling 
  147. (based on the one that was used for the previous plot).
  148.  
  149. You are given the chance to edit this ceiling, after which the new section of 
  150. the set will start being plotted.
  151.  
  152. Notes:
  153. o    It is possible to change the selections made in the Structure menu 
  154.      before zooming in - if you are zooming into a fractal that you have just 
  155.      loaded this may be especially useful as the plotting method is not saved 
  156.      as part of the fractal file
  157. o    It is possible to zoom into a plot of an enlarged section
  158. o    Note that it is possible to halt plotting (by holding down the right hand
  159.      mouse button) and then zoom into the unfinished plot
  160.  
  161. Printing
  162. --------
  163. Printing is only possible if you have copied a Degas compatible printer driver
  164. into the root directory of the disk on which Fractal Workshop is stored. No 
  165. such drivers are supplied on the disk, so initially the Print option will be 
  166. disabled order the produce screen dumps you should copy the relevant routine 
  167. for your printer into the root directory of your disk. Fractal Workshop will 
  168. then automatically find this file and the Print option will be enabled. If 
  169. you are unfamiliar with the form of Degas printer drivers, they are exactly 
  170. 2000 bytes in length and have filenames ending in .PRT (e.g. EPSON.PRT). A 
  171. selection can be found on the disk supplied with the Degas package and others 
  172. are available in the public domain.
  173.  
  174. File operations
  175. ---------------
  176. Once plotted a Mandelbrot or Julia set can easily be saved to disk by 
  177. selecting the Save option from the File menu and then entering the relevant 
  178. file name (and directory path if necessary) in the file selector. The files 
  179. are stored in a Degas compatible format, so it is possible to load them into 
  180. most commercial graphics, animation DTP programs.
  181.  
  182. If the file currently on display already exists on disk a tick will be shown 
  183. next to the Save option in the File menu. This helps to prevent accidental 
  184. loss of plots and multiple saves.
  185.  
  186. A fractal saved from Fractal Workshop can be loaded up at a later date using 
  187. the option of the File menu. A file selector will appear in which the 
  188. relevant filename should be be clicked on. Note that normal Degas pictures 
  189. (ie. those not created with Fractal Workshop) cannot be loaded into Fractal 
  190. Workshop.
  191.  
  192. The File menu also contains an option to delete files from disk, which is
  193. useful if you run out of disk space but desperately want to save a file.
  194.